package com.neuedu.hw022001;

import java.util.*;

public class MapTestDriver {
    public static void main(String[] args) {
        test01();
    }

    private static void test01() {
        //创建一个Map集合对象
        Map map1 = new HashMap();
        Map map2 = new HashMap();
        Map map3 = new HashMap();

        //创建一个List集合对象
        List<Map> lis1 = new LinkedList();



        map1.put("1", new Student("Zhangsan", "男", 21, 77));
        map2.put("2", new Student("Lisi", "女", 20, 88));
        map3.put("3", new Student("Wangwu", "男", 19, 66));

        lis1.add(map1);
        lis1.add(map2);
        lis1.add(map3);


        //输出元素
        for (int i = 0; i < lis1.size(); i++) {


            //从map中获取所有的键值对集合（Set结构）
            Set entryset = lis1.get(i).entrySet();


            //此时，map的遍历转化为对EntrySet的遍历（Set集合的遍历形式）
            for (Object en : entryset) {
                //强制类型转化（向下溯型）
                Map.Entry entry = (Map.Entry) en;
                System.out.println(entry.getKey() + " " + entry.getValue());
            }

        }
    }
}